package com.gking.centerSystem.service.LogSystemModule;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.LogSystemModule;

import java.util.List;

public interface LogSystemModuleService {

    /**
     * 设置日志系统模块 （id为空时，新增，有id时，修改）
     *
     * @param logSystemModule 日志系统模块
     * @return s
     */
    public Result<String> setLogSystemModule(LogSystemModule logSystemModule);


    /**
     * 批量删除模块
     *
     * @param ids 模块id列表
     * @return 删除结果
     */
    public Result<String> deleteSystemModules(List<String> ids);

    /**
     * 获取日志系统模块
     *
     * @param logSystemModule 日志系统模块
     * @param page            页码
     * @param pageSize        每页显示条数
     * @return 日志系统模块
     */
    public Result<Page> getLogSystemModule(LogSystemModule logSystemModule, Integer page, Integer pageSize);


    /**
     * 新增系统模块日志记录
     *
     * @param systemCode 系统编码
     * @param moduleCode 模块编码
     * @param type       类型 0公开访问 1权限访问
     * @return s
     */
    public Result<String> addSystemModuleLogRecord(String systemCode, String moduleCode, Integer type);
}
